package com.kfm.pm;

import java.util.Arrays;

public class Exam10 {

    public static void main(String[] args) {
        // 编写一个方法，接受一个整数数组和一个正整数 k 作为参数，将数组中的元素左移 k 个位置。
        // 编写一个方法，接受一个数字 找出这个数字的所有质因数  15 = 3 * 5
        int[] nums = {1, 2, 3, 4, 5};
        int[] leftRemove = leftRemove(nums, 2);
        System.out.println(Arrays.toString(leftRemove));
    }

    public static int[] leftRemove(int[] arr, int k) {
//        if (k > arr.length) {
//            k = k % arr.length;
//        }
        k %= arr.length;
        int[] newArr = new int[arr.length];
        // arr[1, 2, 3, 4, 5]    2 newArr [3, 4, 5, 1, 2]
        // 原数组  原数组开始复制的位置  新数组  新数组开始赋值的位置  复制的长度
        System.arraycopy(arr, k, newArr, 0, arr.length - k);
        System.arraycopy(arr, 0, newArr, arr.length - k, k);
        return newArr;
//        for (int i = 0; i < arr.length; i++) {
//
//        }
    }
}
